package cn.shit;

import java.util.ArrayList;

public class NiMingZiLei {
    public static void main(String[] args) {
        /*
        如果不再需要这个数组列表，最好让它作为一个匿名列表
        外层括号建立了 ArrayList 的一个`匿名子类`。内层括号则是一个对象构造块(第四章)
         */
         Class out = new ArrayList<String>() {
            {
                add("up");
                add("raise");
                System.err.println("error");

            }
            /* 得到外围类
            调用 getClass 时调用的是 this.getClass(),
             而静态方法没有 this, 需要getEnclosingClass
             */
        }.getClass().getEnclosingClass();
        System.out.println(out.toString());
    }
}
